package com.link.base.base.mptmpl.service;

import com.link.base.base.mptmpl.model.MpTmpl;
import com.link.core.basic.service.BasicService;

/**
 * 小程序页面模板配置
 *
 * @author 黄安邦
 * @date 2020-07-02 18:27:01
 */
public interface  MpTmplService extends BasicService<MpTmpl> {

    /**
     * 根据条件(主要就是模板类型)获取一个当前用户有权使用的模板对象，有多个则返回第一个找到的，不保证顺序
     * @author 姚润发
     * @date 2020/7/29 10:11
     * @param example
     * @return 返回符合对象的JSON字符串
     */
    String getTmplByRule(MpTmpl example) throws Exception;

    /**
     * 根据类型清除该类型模板的所有缓存数据
     * @author 姚润发
     * @date 2020/7/29 16:11
     * @param type
     * @return
     */
    void clearCacheByType(String type);
}
